Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: archived reports are unable to mark as read #45240

Merged
merged 7 commits into from
Jul 29, 2024

Conversation

hurali97
Copy link
Contributor

@hurali97 hurali97 commented Jul 11, 2024

Details

This fixes the issue where the user is unable to mark an archived chat as read by switching to it. Issue is that we check whether the newMessageTimeReference is lesser than the reportAction.created but in the case of archived reports, we have newMessageTimeReference equal to reportAction.created. So the fix is to update the condition to account for equal to and also future proof of any regression by using this new condition if the report is archived.

Fixed Issues

$ #45228
PROPOSAL: https://expensify.slack.com/archives/C05LX9D6E07/p1720520521629939?thread_ts=1720290639.217409&cid=C05LX9D6E07

Tests

Steps:

  • Go to the unread archived chat and click on it
  • Verify that it's marked as read, which means bold indicator will be removed

  • Verify that no errors appear in the JS console

Offline tests

QA Steps

  • Verify that no errors appear in the JS console

PR Author Checklist

  • I linked the correct issue in the ### Fixed Issues section above
  • I wrote clear testing steps that cover the changes made in this PR
    • I added steps for local testing in the Tests section
    • I added steps for the expected offline behavior in the Offline steps section
    • I added steps for Staging and/or Production testing in the QA steps section
    • I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
    • I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).
  • I included screenshots or videos for tests on all platforms
  • I ran the tests on all platforms & verified they passed on:
    • Android: Native
    • Android: mWeb Chrome
    • iOS: Native
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
    • MacOS: Desktop
  • I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
  • I followed proper code patterns (see Reviewing the code)
    • I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
    • I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
      • If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:
    • I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
    • I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
    • I verified the JSDocs style guidelines (in STYLE.md) were followed
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I followed the guidelines as stated in the Review Guidelines
  • I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
  • I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
  • I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
  • I verified that if a function's arguments changed that all usages have also been updated correctly
  • If any new file was added I verified that:
    • The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native
android.mov
Android: mWeb Chrome
android-web.mov
iOS: Native
ios.mov
iOS: mWeb Safari
ios-web.mov
MacOS: Chrome / Safari
web.mov
MacOS: Desktop
desktop.mov

@hurali97 hurali97 marked this pull request as ready for review July 11, 2024 10:39
@hurali97 hurali97 requested a review from a team as a code owner July 11, 2024 10:39
@melvin-bot melvin-bot bot requested review from mkhutornyi and removed request for a team July 11, 2024 10:39
Copy link

melvin-bot bot commented Jul 11, 2024

@mkhutornyi Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@mkhutornyi
Copy link
Contributor

mkhutornyi commented Jul 11, 2024

Reviewer Checklist

  • I have verified the author checklist is complete (all boxes are checked off).
  • I verified the correct issue is linked in the ### Fixed Issues section above
  • I verified testing steps are clear and they cover the changes made in this PR
    • I verified the steps for local testing are in the Tests section
    • I verified the steps for Staging and/or Production testing are in the QA steps section
    • I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
  • I checked that screenshots or videos are included for tests on all platforms
  • I included screenshots or videos for tests on all platforms
  • I verified tests pass on all platforms & I tested again on:
    • Android: Native
    • Android: mWeb Chrome
    • iOS: Native
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
    • MacOS: Desktop
  • If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
  • I verified proper code patterns were followed (see Reviewing the code)
    • I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick).
    • I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
    • I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
    • I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
    • I verified the JSDocs style guidelines (in STYLE.md) were followed
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I verified that this PR follows the guidelines as stated in the Review Guidelines
  • I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar have been tested & I retested again)
  • I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
  • I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
  • If a new component is created I verified that:
    • A similar component doesn't exist in the codebase
    • All props are defined accurately and each prop has a /** comment above it */
    • The file is named correctly
    • The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
    • The only data being stored in the state is data necessary for rendering and nothing else
    • For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
    • Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
    • All JSX used for rendering exists in the render method
    • The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions
  • If any new file was added I verified that:
    • The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
  • I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.

Screenshots/Videos

Android: Native
Android: mWeb Chrome
iOS: Native
Screen.Recording.2024-07-22.at.11.49.34.AM.mov
iOS: mWeb Safari
MacOS: Chrome / Safari
Screen.Recording.2024-07-22.at.11.52.25.AM.mov
MacOS: Desktop

Copy link
Contributor

@mkhutornyi mkhutornyi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think your solution is workaround.
This used to work before. There should be recent regression. Let's fix the root cause.

Note: Mark as unread is also not working (maybe same root cause)

Screen.Recording.2024-07-11.at.11.28.35.AM.mov

@hurali97
Copy link
Contributor Author

hurali97 commented Jul 12, 2024

@mkhutornyi This maybe a regression. In my investigation, this only happens because of the newMessageTimeReference is not lesser than the reportAction.created. In archived chats case, newMessageTimeReference contains report.lastReadTime. Now both reportAction.created and report.lastReadTime are being populated from the backend. This message here explains there is some recent backend changes which affect the read/unread status of archived reports.

Based on this message we went on to create the PR because the backend changes might take some time.


For unable to mark as unread, I was only able to reproduce it on some archived read chats. This only happens for chats which have some sort of transactions. When we click on Mark as unread the below code is executed:

 const originalReportID = ReportUtils.getOriginalReportID(reportID, reportAction) ?? '-1';
 Report.markCommentAsUnread(originalReportID, reportAction?.created);

So this helper function getOriginalReportID does three things:

  1. If isThreadFirstChat is true, it will return the parentReportID
  2. Else, if transactionThreadReportID is present it will return it
  3. Otherwise, the passed reportID will be returned

In the case of where we are unable to mark as unread, we get the transactionThreadReportID and use that to mark the chat as unread. Now, there are two things:

  • We have reportID associated with the Option item in the LHN, say 123
  • We get transactionThreadReportID as originalID from getOriginalReportID function, say 456
  • We use the above ID, '456' to mark the chat as unread, the API succeeds but we still don't see any updates in the LHN

We don't see any update in the LHN because the reportID associated is different than the one we used to mark as unread. Let's see the video below, where originalID is not the same as reportID:

Video
issue.mp4

For other archived chats we don't see this issue, in below video we get the originalID same as reportID and everything works as expected:

Video
other.mp4

Now that we know what's the issue, we want to figure out why is that happening. From git lens, I stumbled upon this PR which introduced the usage of originalID while marking a report as unread. Prior to that PR, we were using the reportID to mark the report as unread. So in the code, I made this change and I was still unable to mark the chat as unread. This happens because we are now passing the wrong lastReadTime to the API. The reason is that we have reportAction.created as undefined due to which we fallback to get the lastActionTime from other users. See the video below:

Video
fix-1.mp4

We can fix this by explicitly checking, if the reportAction.created is undefined, we can get the lastVisibleActionCreated from the report using the reportID. This fixes the issue and we are able to mark the chat as unread. 🎉

Video
fix-2.mp4

We can also explore another solution, which is to check whether the report associated with the originalID is unread. If yes, we will mark the current report unread as well.

   result.isUnread = isOriginalReportUnread || ReportUtils.isUnread(report) && !!report.lastActorAccountID;

In summary, I don't think these two issues have the same root cause and must be handled separately.

@mkhutornyi
Copy link
Contributor

mkhutornyi commented Jul 16, 2024

"Mark as read" in LHN context menu works perfect without this PR. Why can't we apply same approach when we open report?

@hurali97
Copy link
Contributor Author

hurali97 commented Jul 18, 2024

"Mark as read" in LHN context menu works perfect without this PR. Why can't we apply same approach when we open report?

I am not sure you're following through the findings shared in the slack thread and here. Again, the reason is that readNewestAction is called when we use Mark as read from LHN context menu. This same function is called when some conditions are true in ReportActionsList BUT those conditions are never true in case of archived reports. In this PR we are fixing those conditions to be able to call readNewestAction.

@mkhutornyi
Copy link
Contributor

@hurali97 you may think I am asking stupid question but your solution doesn't work for me at all. Please see this video:

Screen.Recording.2024-07-18.at.12.27.53.AM.mov

@hurali97
Copy link
Contributor Author

@hurali97 you may think I am asking stupid question but your solution doesn't work for me at all. Please see this video:

Screen.Recording.2024-07-18.at.12.27.53.AM.mov

@mkhutornyi Thanks for showing the video, it's easier and clearer to see the issue now. What we fixed in this PR was the case where the archived report is already unread and in that case, this PR works fine.

Now that you're trying to manually mark it as unread and then trying to navigate to that report to mark it as read, it's a different case. I will see why this is not working, thanks 🙂

@hurali97
Copy link
Contributor Author

@mkhutornyi I tried this and it happened only 1 archived chat. The reason is that we have newMessageTimeReference ( report.lastReadTime ) and reportAction.created just fractionally different in the milliseconds. Hence, our updated condition doesn't work which checks for the string equality. We are getting these timestamps from the backend and report.lastReadTime and reportAction.created should be lesser than or equal.

Screenshot 2024-07-18 at 12 51 43 PM

Now, I think we can adjust the condition to check if it's an archived room, we will mark it as read, so the below change is what I suggest and it works as well:

diff --git a/src/pages/home/report/ReportActionsList.tsx b/src/pages/home/report/ReportActionsList.tsx
index 74629eb0df..6ce1ab4d0f 100644
--- a/src/pages/home/report/ReportActionsList.tsx
+++ b/src/pages/home/report/ReportActionsList.tsx
@@ -547,9 +547,7 @@ function ReportActionsList({
              * So the condition should be `<=` to mark the report as read. We will only use this condition when
              * the report is archived to not introduce any regression for other reports.
              */
-            const isTimeLesserOrEqual = ReportUtils.isArchivedRoom(report)
-                ? newMessageTimeReference && newMessageTimeReference <= reportAction.created
-                : newMessageTimeReference && newMessageTimeReference < reportAction.created;
+            const isTimeLesserOrEqual = ReportUtils.isArchivedRoom(report) || (newMessageTimeReference && newMessageTimeReference < reportAction.created);
             return (
                 isTimeLesserOrEqual &&
                 (ReportActionsUtils.isReportPreviewAction(reportAction) ? reportAction.childLastActorAccountID : reportAction.actorAccountID) !== Report.getCurrentUserAccountID()

video.mp4

@mkhutornyi
Copy link
Contributor

Thanks. That solution looks promising. Still need to test and verify on my side.
Please appy that solution and resolve conflict.

P.S. It would be good to provide clear repro step from the beginning because

"Mark as unread" is also not working (with different root cause), hard to re-reproduce original bug once read.

@hurali97
Copy link
Contributor Author

Thanks. That solution looks promising. Still need to test and verify on my side. Please appy that solution and resolve conflict.

P.S. It would be good to provide clear repro step from the beginning because

"Mark as unread" is also not working (with different root cause), hard to re-reproduce original bug once read.

Great. I mentioned the following steps in the PR description, which you can also take in order to validate whether an unread archived chat is being marked as read:

Steps:

Go to the unread archived chat and click on it
Verify that it's marked as read, which means bold indicator will be removed


I have applied the changes. Please let me know if you're able to mark an unread archived chat as read.

@hurali97
Copy link
Contributor Author

@mkhutornyi Any updates on the review? 🙂

@mkhutornyi
Copy link
Contributor

@hurali97 still there's case:

Screen.Recording.2024-07-22.at.12.49.34.PM.mov

After debugging, I found that report object flickers when open report.

{
    "lastReadTime": "2024-03-12 11:14:40.605",
    "reportID": "2188332613216872",
    "policyID": "52676905ED9C27E0",
    "lastVisibleActionCreated": "2024-03-12 11:14:46.197",
    "statusNum": 2,
    "stateNum": 2,
    "writeCapability": "all",
    "type": "chat",
    "errorFields": {},
    "chatType": "policyExpenseChat",
    "reportName": "Chat Report",
    "description": "",
    "managerID": 0,
    "total": 0,
    "nonReimbursableTotal": 0,
    "ownerAccountID": 14835703,
    "currency": "USD",
    "unheldTotal": 0,
    "participants": {
        "14835703": {
            "hidden": false
        }
    },
    "isWaitingOnBankAccount": false,
    "isOwnPolicyExpenseChat": true,
    "notificationPreference": "always",
    "isPinned": true,
    "oldPolicyName": "Mkhutorniy+2's Workspace 2",
    "policyName": "",
    "private_isArchived": "2024-07-22 18:46:25.406",
    "permissions": []
}
{
    "reportID": "2188332613216872",
    "reportName": "Chat Report",
    "type": "chat",
    "chatType": "policyExpenseChat",
    "ownerAccountID": 14835703,
    "managerID": 0,
    "policyID": "52676905ED9C27E0",
    "participants": {
        "14835703": {
            "hidden": false
        }
    },
    "participantAccountIDs": [],
    "visibleChatMemberAccountIDs": [],
    "isPinned": true,
    "lastReadTime": "2024-03-12 11:14:40.605",
    "lastReadSequenceNumber": 0,
    "lastVisibleActionCreated": "2024-03-12 11:14:46.197",
    "lastVisibleActionLastModified": "2024-03-12 11:14:46.197",
    "lastMessageText": "closed this report",
    "lastActionType": "CLOSED",
    "lastActorAccountID": "14835703",
    "notificationPreference": "always",
    "stateNum": 2,
    "statusNum": 2,
    "oldPolicyName": "Mkhutorniy+2's Workspace 2",
    "private_isArchived": "2024-07-22 18:46:25.406",
    "isOwnPolicyExpenseChat": true,
    "lastMessageHtml": "closed this report",
    "hasOutstandingChildRequest": false,
    "hasOutstandingChildTask": false,
    "policyName": "",
    "writeCapability": "all",
    "description": "",
    "total": 0,
    "unheldTotal": 0,
    "currency": "USD",
    "isWaitingOnBankAccount": false,
    "nonReimbursableTotal": 0,
    "isCancelledIOU": false,
    "errorFields": {},
    "permissions": [],
    "policyAvatar": "",
    "welcomeMessage": ""
}

So lastMessageText is sometimes undefined, sometimes "closed this report"
When undefined, this makes ReportUtils.isUnread always false because isEmptyReport is true.
So isUnreadArchivedReport is false.

@hurali97
Copy link
Contributor Author

@mkhutornyi Oh my bad. I have adjusted the condition now, we only check if the report is archived and if yes, then we mark it as read, no need for other conditions.

Please check this again and let me know, fingers crossed 🙂

Comment on lines +547 to +550
* If the report is archived, we will mark the report as read.
*/
const isArchivedReport = ReportUtils.isArchivedRoom(report);
const isUnread = isArchivedReport || (newMessageTimeReference && newMessageTimeReference < reportAction.created);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Archived reports are always unread? are you sure this won't cause regression after we fix "Mark as unread" bug some day?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mkhutornyi No this won't cause any regression. The reason is that this code will only be executed when we click on the LHN item. So if we fix the "Mark as unread" bug in future, it would mean that we will be able to right click on the LHN item and mark that as unread, which is irrespective of the changes here.

Also, since "Mark as unread" currently works for me, so I tested this PR and it works fine 👍

video.mp4

@melvin-bot melvin-bot bot requested a review from grgia July 24, 2024 07:34
Copy link
Contributor

@grgia grgia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thank you!

@grgia grgia merged commit c16efbc into Expensify:main Jul 29, 2024
16 of 17 checks passed
@OSBotify
Copy link
Contributor

✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

@github-actions github-actions bot added the DeployBlockerCash This issue or pull request should block deployment label Jul 29, 2024
Copy link
Contributor

Performance Comparison Report 📊

Significant Changes To Duration

Name Duration
App start contentAppeared_To_screenTTI 1197.203 ms → 1300.407 ms (+103.204 ms, +8.6%) 🔴
App start TTI 2012.068 ms → 2128.674 ms (+116.606 ms, +5.8%) 🔴
Show details
Name Duration
App start contentAppeared_To_screenTTI Baseline
Mean: 1197.203 ms
Stdev: 84.538 ms (7.1%)
Runs: 1026.5848999992013 1058.231569999829 1059.6827210001647 1064.6592089999467 1065.723721999675 1078.1514870002866 1084.6595419999212 1091.611243000254 1099.6542399991304 1100.7800510004163 1115.5509539991617 1118.9503630008548 1119.9696970004588 1121.6430169995874 1134.6735030002892 1141.0503269992769 1143.064152000472 1143.4900369998068 1143.553709000349 1143.564851000905 1143.565766999498 1150.8454069998115 1152.067582000047 1152.5963690001518 1184.962515000254 1184.9815940000117 1200.062770999968 1201.0680810008198 1201.8626979999244 1203.2411880008876 1208.9443449992687 1210.5670560002327 1211.069964999333 1218.3529189992696 1220.0200369991362 1222.2141479998827 1224.625956999138 1225.6112580001354 1226.2212329991162 1226.4836359992623 1244.029812000692 1251.684753999114 1254.1043940000236 1266.066059999168 1267.526101000607 1269.227758999914 1272.7446860000491 1283.4627689998597 1284.8666619993746 1290.2313250005245 1293.2834200002253 1302.6094199996442 1308.8711740002036 1309.7231329996139 1322.2391270007938 1326.5603369995952 1350.9469339996576 1351.6003499999642 1360.5956510007381

Current
Mean: 1300.407 ms
Stdev: 92.483 ms (7.1%)
Runs: 1108.3586640004069 1117.7654160000384 1134.6095749996603 1153.3244759999216 1159.65673100017 1160.0856810007244 1200.6682149991393 1209.917378000915 1210.5600920002908 1219.613738000393 1227.343918999657 1228.9484860002995 1232.209470000118 1232.494273999706 1232.5190830007195 1235.5816070009023 1236.5084680002183 1236.9208330009133 1239.425467999652 1240.370978999883 1251.5742409992963 1256.3085249997675 1257.241272000596 1259.3773340005428 1262.367474000901 1268.3443459998816 1269.6335349995643 1276.6608809996396 1276.933962000534 1292.3710520006716 1294.1118880007416 1301.7768859993666 1309.561568999663 1317.7290700003505 1325.6897560004145 1326.5057350005955 1326.8671749997884 1335.459414999932 1335.497565999627 1342.5216649994254 1343.3640850000083 1351.575068000704 1352.530766999349 1377.1405389998108 1377.1949690002948 1385.1810170002282 1385.4160849992186 1385.4583180006593 1385.6304470002651 1393.1682629995048 1400.7062960006297 1408.4116210006177 1418.555516000837 1419.8957700002939 1427.634216999635 1427.7866130005568 1435.4511970002204 1442.6046649999917 1492.6466899998486 1510.6738479994237
App start TTI Baseline
Mean: 2012.068 ms
Stdev: 114.354 ms (5.7%)
Runs: 1764.231569999829 1765.723721999675 1780.5848999992013 1802.611243000254 1822.1514870002866 1830.6827210001647 1831.6542399991304 1852.6592089999467 1879.5509539991617 1885.7800510004163 1898.0503269992769 1901.553709000349 1908.9503630008548 1924.565766999498 1937.9696970004588 1943.564851000905 1949.8454069998115 1961.4900369998068 1966.6595419999212 1988.6735030002892 2001.5963690001518 2004.6430169995874 2006.064152000472 2008.625956999138 2017.2411880008876 2019.0680810008198 2021.2212329991162 2024.062770999968 2024.4836359992623 2026.6112580001354 2033.0200369991362 2035.1043940000236 2037.227758999914 2051.962515000254 2052.5670560002327 2062.4627689998597 2065.029812000692 2068.8626979999244 2068.9443449992687 2070.684753999114 2071.8666619993746 2072.2141479998827 2074.066059999168 2074.9815940000117 2083.067582000047 2085.069964999333 2085.526101000607 2094.239127000794 2105.744686000049 2109.2313250005245 2109.723132999614 2126.8711740002036 2128.3529189992696 2154.560336999595 2165.609419999644 2201.2834200002253 2205.6003499999642 2218.9469339996576 2248.595651000738

Current
Mean: 2128.674 ms
Stdev: 130.967 ms (6.2%)
Runs: 1835.7654160000384 1880.6095749996603 1888.65673100017 1897.3586640004069 1932.3244759999216 1938.494273999706 1954.613738000393 1964.343918999657 1987.0856810007244 1992.917378000915 1994.209470000118 1995.5190830007195 2007.3443459998816 2026.5816070009023 2036.6682149991393 2049.9484860002995 2050.367474000901 2062.5600920002908 2065.370978999883 2068.5084680002183 2074.7768859993666 2076.9208330009133 2081.6335349995643 2082.3710520006716 2108.7290700003505 2115.6608809996396 2120.459414999932 2122.1118880007416 2122.561568999663 2128.241272000596 2133.3085249997675 2135.3773340005428 2140.933962000534 2147.5742409992963 2163.575068000704 2167.3640850000083 2168.425467999652 2174.194969000295 2184.8671749997884 2185.6897560004145 2209.168262999505 2212.4583180006593 2225.497565999627 2226.4160849992186 2226.5216649994254 2227.5057350005955 2227.634216999635 2242.530766999349 2246.6046649999917 2252.895770000294 2260.140538999811 2262.4116210006177 2264.4511970002204 2276.555516000837 2306.630447000265 2309.7062960006297 2328.6466899998486 2354.786613000557 2362.181017000228 2433.6738479994237

Meaningless Changes To Duration

Show entries
Name Duration
App start nativeLaunch 37.034 ms → 37.186 ms (+0.152 ms, ±0.0%)
App start nativeLaunchEnd_To_appCreationStart 72.517 ms → 78.633 ms (+6.117 ms, +8.4%)
App start appCreationEnd_To_contentAppeared 632.750 ms → 640.017 ms (+7.267 ms, +1.1%)
App start appCreation 72.483 ms → 69.035 ms (-3.448 ms, -4.8%)
App start runJsBundle 458.508 ms → 469.517 ms (+11.008 ms, +2.4%)
App start regularAppStart 0.021 ms → 0.021 ms (-0.000 ms, ±0.0%)
App start time (CPU) 143.262 % → 142.761 % (-0.501 %, ±0.0%)
App start time (FPS) 60.000 FPS → 60.000 FPS
App start time (RAM) 355.757 MB → 358.526 MB (+2.769 MB, +0.8%)
App start time (CPU/JS) 80.546 % → 79.403 % (-1.143 %, -1.4%)
App start time (CPU/UI) 24.258 % → 24.217 % (-0.042 %, ±0.0%)
Open Chat Finder Page TTI 1032.550 ms → 1050.419 ms (+17.869 ms, +1.7%)
Load Search Options 148.190 ms → 142.168 ms (-6.022 ms, -4.1%)
Open chat finder page TTI (CPU) 156.565 % → 153.657 % (-2.908 %, -1.9%)
Open chat finder page TTI (FPS) 59.482 FPS → 59.669 FPS (+0.187 FPS, ±0.0%)
Open chat finder page TTI (RAM) 435.927 MB → 430.897 MB (-5.030 MB, -1.2%)
Open chat finder page TTI (CPU/JS) 71.775 % → 71.065 % (-0.710 %, -1.0%)
Open chat finder page TTI (CPU/UI) 33.962 % → 31.992 % (-1.970 %, -5.8%)
Composer typing rerender count 2.000 renders → 2.000 renders
Report typing (CPU) 89.141 % → 89.720 % (+0.579 %, +0.6%)
Report typing (FPS) 60.000 FPS → 60.000 FPS
Report typing (RAM) 454.932 MB → 456.628 MB (+1.696 MB, ±0.0%)
Report typing (CPU/JS) 43.352 % → 44.014 % (+0.662 %, +1.5%)
Report typing (CPU/UI) 18.282 % → 18.500 % (+0.218 %, +1.2%)
Chat opening 144.621 ms → 154.215 ms (+9.593 ms, +6.6%)
Chat TTI 412.154 ms → 438.454 ms (+26.299 ms, +6.4%)
Chat opening (CPU) 147.524 % → 148.130 % (+0.607 %, ±0.0%)
Chat opening (FPS) 60.000 FPS → 60.000 FPS
Chat opening (RAM) 363.170 MB → 361.460 MB (-1.709 MB, ±0.0%)
Chat opening (CPU/JS) 77.048 % → 76.613 % (-0.435 %, -0.6%)
Chat opening (CPU/UI) 27.612 % → 26.914 % (-0.698 %, -2.5%)
Linking (CPU) 155.432 % → 156.116 % (+0.684 %, ±0.0%)
Linking (FPS) 60.000 FPS → 60.000 FPS (-0.000 FPS, ±0.0%)
Linking (RAM) 406.977 MB → 406.268 MB (-0.709 MB, ±0.0%)
Linking (CPU/JS) 82.408 % → 82.813 % (+0.405 %, ±0.0%)
Linking (CPU/UI) 30.765 % → 29.578 % (-1.187 %, -3.9%)
Comment linking 368.559 ms → 393.392 ms (+24.833 ms, +6.7%)
Show details
Name Duration
App start nativeLaunch Baseline
Mean: 37.034 ms
Stdev: 4.679 ms (12.6%)
Runs: 28 30 30 30 31 31 31 31 31 32 32 33 33 33 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 39 40 40 40 40 40 40 40 41 41 42 42 42 43 43 43 46 47 48 48

Current
Mean: 37.186 ms
Stdev: 5.460 ms (14.7%)
Runs: 29 29 30 31 31 31 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 38 38 38 39 39 39 39 40 41 41 42 44 45 46 46 46 47 47 47 47 50 50
App start nativeLaunchEnd_To_appCreationStart Baseline
Mean: 72.517 ms
Stdev: 12.290 ms (16.9%)
Runs: 51 53 55 57 57 57 58 59 60 60 61 62 63 63 64 64 65 65 65 66 66 66 67 67 67 68 68 69 69 70 71 71 71 72 72 74 75 76 76 76 76 77 77 78 79 80 81 81 82 84 86 87 87 95 96 97 98 98 98 98

Current
Mean: 78.633 ms
Stdev: 10.840 ms (13.8%)
Runs: 56 59 60 63 64 64 64 66 67 67 68 68 69 69 70 70 71 71 73 74 74 75 75 75 76 76 76 77 78 79 79 79 79 79 80 81 82 82 82 83 84 84 84 86 86 86 87 89 90 90 91 91 92 93 94 95 95 95 101 105
App start appCreationEnd_To_contentAppeared Baseline
Mean: 632.750 ms
Stdev: 42.392 ms (6.7%)
Runs: 543 560 564 565 571 572 575 578 579 580 587 591 594 596 600 604 605 613 615 615 617 618 619 620 621 622 626 627 631 632 636 639 642 642 646 648 648 648 650 651 652 652 654 655 656 657 658 665 669 677 678 686 686 695 696 699 700 702 704 734

Current
Mean: 640.017 ms
Stdev: 50.573 ms (7.9%)
Runs: 547 557 559 565 570 574 578 585 586 588 589 593 598 598 602 605 606 606 606 614 615 615 617 620 622 623 631 631 634 634 635 645 646 653 654 655 656 657 662 663 663 666 667 668 672 672 674 678 692 695 696 705 707 715 717 735 737 747 761
App start appCreation Baseline
Mean: 72.483 ms
Stdev: 12.015 ms (16.6%)
Runs: 53 54 54 55 57 58 58 59 59 60 61 63 63 64 65 65 66 66 66 67 67 67 67 67 68 68 68 69 69 70 71 71 71 72 72 73 73 73 75 75 76 76 76 79 80 81 81 82 83 83 87 87 89 89 91 92 98 98 98 104

Current
Mean: 69.035 ms
Stdev: 7.847 ms (11.4%)
Runs: 55 56 56 57 58 59 59 60 60 60 61 61 62 63 64 64 64 65 65 66 66 67 67 67 68 68 68 68 69 70 70 70 70 71 71 72 72 72 72 72 73 73 74 74 74 75 75 75 76 77 79 82 82 82 84 85 90
App start runJsBundle Baseline
Mean: 458.508 ms
Stdev: 30.422 ms (6.6%)
Runs: 398 408 410 419 421 421 422 425 425 428 429 429 433 435 435 436 437 438 439 442 442 442 444 444 445 445 445 450 451 455 457 458 461 462 463 465 465 466 471 475 475 476 483 484 485 486 489 490 492 494 494 500 502 504 504 507 508 519 524

Current
Mean: 469.517 ms
Stdev: 34.068 ms (7.3%)
Runs: 398 404 415 420 421 426 427 429 438 438 441 442 442 444 444 445 446 447 449 452 454 457 459 461 462 462 463 465 465 466 466 470 470 471 471 473 473 473 476 478 479 480 482 489 495 495 498 500 502 504 510 513 513 516 520 521 527 527 537 560
App start regularAppStart Baseline
Mean: 0.021 ms
Stdev: 0.002 ms (10.2%)
Runs: 0.016805000603199005 0.01782199926674366 0.018025999888777733 0.01806599833071232 0.018067000433802605 0.01855500042438507 0.018797999247908592 0.01879899948835373 0.018881000578403473 0.019246000796556473 0.019328000023961067 0.019367998465895653 0.019491000100970268 0.019571999087929726 0.019572000950574875 0.019694000482559204 0.0197759997099638 0.019816000014543533 0.020263999700546265 0.020304000005126 0.020344998687505722 0.02034500055015087 0.02042599953711033 0.02042599953711033 0.02075200155377388 0.02103700116276741 0.021118000149726868 0.02120000123977661 0.021402999758720398 0.02144399844110012 0.021687999367713928 0.021688001230359077 0.021727999672293663 0.021769000217318535 0.02185099944472313 0.021891001611948013 0.021932000294327736 0.02197200059890747 0.022176001220941544 0.022176001220941544 0.022216999903321266 0.022298000752925873 0.022379999980330467 0.02266399934887886 0.022704999893903732 0.02282699942588806 0.023031000047922134 0.023194000124931335 0.023599999025464058 0.02421099878847599 0.024454999715089798 0.02518800087273121 0.02587899938225746 0.026366999372839928 0.026732999831438065

Current
Mean: 0.021 ms
Stdev: 0.002 ms (10.1%)
Runs: 0.016154000535607338 0.01798499934375286 0.01810699887573719 0.018268998712301254 0.018391000106930733 0.01839200034737587 0.01839200034737587 0.01843300089240074 0.0185139998793602 0.018797999247908592 0.019042998552322388 0.01924699917435646 0.01928800158202648 0.019491000100970268 0.01953200064599514 0.019693998619914055 0.019694000482559204 0.01977500133216381 0.019856998696923256 0.019897999241948128 0.019898001104593277 0.019938999786973 0.019938999786973 0.019979000091552734 0.020100999623537064 0.020100999623537064 0.02018200047314167 0.020508000627160072 0.020833998918533325 0.020913999527692795 0.02099599875509739 0.02103699930012226 0.02132199890911579 0.02132199890911579 0.021362999454140663 0.021402999758720398 0.021809998899698257 0.021890999749302864 0.021932000294327736 0.022095000371336937 0.022176001220941544 0.02221599966287613 0.022256998345255852 0.022460998967289925 0.022704999893903732 0.022745000198483467 0.0231929998844862 0.023315999656915665 0.023316001519560814 0.0233559999614954 0.023559000343084335 0.023559000343084335 0.0236820001155138 0.023723000660538673 0.024170000106096268 0.024698998779058456 0.024942999705672264 0.024984000250697136 0.0253090001642704 0.02559399977326393
App start time (CPU) Baseline
Mean: 143.262 %
Stdev: 8.151 % (5.7%)
Runs: 122.80718353891362 125.41419730312947 128.45387954108003 133.16964273785575 134.35238597431004 134.38413827917398 134.44002650762096 134.46687913890727 135.0728475860214 135.44152180515815 136.00583819872372 136.38078458324907 136.5308362161517 137.1386794753529 137.47140012519117 137.87166177552453 137.97734532643486 138.2642416669393 138.3523420399898 138.59729399234737 138.94494667158605 138.95077137163662 139.17193371486758 139.79526680813842 140.6852269174045 140.9371302160394 141.25906884009203 141.57244603534656 141.63275554487615 141.72169039273757 141.9574807165169 143.3354769322236 144.39942731738003 144.40938991531797 144.82329977319395 145.78112451903783 146.36792392555003 146.58277425045594 146.71408989250418 147.7355037600761 147.7585447761083 147.8687876070494 148.35900959765456 148.8297949231126 148.89050417377217 149.14547217837668 149.2408956567237 149.45679403984633 149.8771407356545 150.61952742607454 150.77057856309273 150.93641630804208 151.1899070385126 154.25251578904883 156.20635123847427 156.4752847246684 158.12372624477885 158.6910369699607 159.39043823391052 160.2949456715117

Current
Mean: 142.761 %
Stdev: 7.226 % (5.1%)
Runs: 130.36216085523182 131.2644145284541 133.11464546056996 133.32184404434835 133.81181545974525 134.0109612141109 134.22079903223081 134.3170554024442 134.33824050457025 134.39311645852763 134.5799747482042 134.65222985908412 135.63868154265595 135.7470119521913 136.4394435659081 137.09407214786896 137.3159249510892 137.73721936802698 138.50545792627344 138.63111208590695 139.5841167918999 139.9239376909907 139.92921141252765 140.3570232835163 140.98983497219666 141.37016713151496 141.4967939055834 141.55795501069792 141.62783345317433 141.74744174125806 142.0171330290077 142.55057353745136 143.1405300048478 143.28492086485105 143.31747653727078 143.3786269621165 143.7666995621877 144.3116724705276 144.77891966836262 145.0661651464667 145.1756638264029 145.74747853328668 145.96231565092813 146.29867836546583 146.6666666666666 147.3477654926711 147.6382395179693 148.53409659821907 149.44267575846519 150.63956297998914 151.12841630955663 151.6329229915157 152.2027286565008 153.0788601722996 154.0391483826336 155.42014579191516 156.4514893047747 157.9396815497902 158.08532142065076 158.56399267181223
App start time (FPS) Baseline
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60

Current
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60
App start time (RAM) Baseline
Mean: 355.757 MB
Stdev: 6.856 MB (1.9%)
Runs: 338.7265625 341.86328125 342.2239583333333 344.8697916666667 347.484375 347.9635416666667 348.2213541666667 348.4544270833333 348.4765625 349.8463541666667 349.9921875 350.3177083333333 350.7486979166667 351.5169270833333 351.650390625 351.9388020833333 351.96875 352.1845703125 352.515625 352.6067708333333 352.8645833333333 352.87109375 353.2955729166667 353.3411458333333 353.9228515625 354.3932291666667 355.2825520833333 355.3268229166667 355.59765625 355.8645833333333 355.875 356.5221354166667 356.609375 356.7356770833333 357.2591145833333 357.2630208333333 358.02734375 358.294921875 360.0364583333333 360.3138020833333 360.5247395833333 360.80859375 360.8896484375 361.107421875 361.4169921875 361.4348958333333 361.7799479166667 362.14453125 362.8349609375 363.193359375 363.64453125 364.3076171875 364.97265625 366.5927734375 367.8190104166667 368.359375 373.0416666666667

Current
Mean: 358.526 MB
Stdev: 9.049 MB (2.5%)
Runs: 338.1041666666667 339.6315104166667 341.2890625 346.1705729166667 346.8330078125 349.984375 350.58984375 350.72265625 351.0364583333333 351.0533854166667 351.078125 351.2161458333333 351.703125 352.2080078125 352.4544270833333 352.75 352.97265625 353.0169270833333 353.4365234375 353.5651041666667 353.5791015625 353.7490234375 353.94921875 353.9853515625 354.2412109375 354.3955078125 354.5950520833333 355.5009765625 355.7734375 356.71484375 357.1458333333333 357.2919921875 357.7509765625 357.9596354166667 358.8450520833333 359.3974609375 359.76171875 361.9791666666667 362.9267578125 363.4423828125 363.505859375 364.265625 364.7119140625 365.2841796875 365.607421875 365.6575520833333 365.962890625 366.2861328125 366.3919270833333 366.9501953125 367.5322265625 367.826171875 367.8372395833333 369.01171875 369.529296875 372.4153645833333 373.9322916666667 375.1236979166667 380.1627604166667 380.7473958333333
App start time (CPU/JS) Baseline
Mean: 80.546 %
Stdev: 3.944 % (4.9%)
Runs: 71.7 71.9 72.1 72.8 72.9 73.4 74.3 75.6 75.9 76.5 77.1 77.6 78.4 78.6 79.3 79.3 79.4 79.6 79.8 80.2 80.2 80.5 80.5 80.6 80.6 80.9 81.1 81.5 81.5 81.7 81.8 81.8 81.9 81.9 82 82 82.1 82.1 82.3 82.5 82.5 82.7 83.2 83.2 83.3 83.7 83.9 84.6 84.6 84.6 85.2 85.2 85.6 86.6 87.8 88

Current
Mean: 79.403 %
Stdev: 5.192 % (6.5%)
Runs: 71.2 71.4 71.6 71.7 72.2 72.9 72.9 72.9 73.3 73.4 73.5 74.3 74.4 74.4 74.5 74.8 74.9 74.9 75.2 75.3 75.5 75.5 75.8 75.9 75.9 76.8 77.1 79 79.2 80.5 80.5 81.1 81.1 81.2 81.8 82 82.4 82.5 82.6 82.6 82.7 83.3 83.9 84 84.1 84.5 84.6 84.6 84.7 84.7 85.3 85.5 85.7 85.7 85.7 85.8 85.8 87.3 87.8 89.8
App start time (CPU/UI) Baseline
Mean: 24.258 %
Stdev: 2.867 % (11.8%)
Runs: 19.8 19.9 19.9 19.9 20 20.6 20.6 20.6 20.6 20.6 20.8 21.2 21.3 21.3 21.7 21.7 21.8 21.9 21.9 22 22 22.2 23 23 23.1 23.3 24 24 24.5 24.6 24.6 24.6 24.9 25.2 25.3 25.3 25.6 25.6 25.7 26 26.1 26.6 26.6 26.7 26.7 26.9 27 27.4 27.5 27.5 27.5 27.6 27.7 27.9 27.9 28.1 28.4 28.4 29.2 29.2

Current
Mean: 24.217 %
Stdev: 2.809 % (11.6%)
Runs: 18.6 18.9 19.3 19.6 19.9 20 20.3 20.4 20.6 21.2 21.3 21.3 21.3 21.6 22.3 22.5 22.6 22.7 22.9 23.2 23.3 23.3 23.5 23.5 23.5 23.7 23.8 23.9 24 24.2 24.2 24.4 24.5 24.9 25 25 25.3 25.4 25.8 25.9 25.9 26 26.1 26.2 26.2 26.4 26.4 26.5 26.5 26.9 27.2 27.2 27.3 27.3 27.5 27.9 28.4 28.9 30 30.6
Open Chat Finder Page TTI Baseline
Mean: 1032.550 ms
Stdev: 88.096 ms (8.5%)
Runs: 894.0727539993823 900.9556480012834 924.7231040000916 926.624634001404 929.2169599998742 930.6036379989237 932.6704920008779 938.7859710007906 944.066039999947 945.1927899997681 948.6235360000283 952.9737959988415 954.0851239990443 960.7290449999273 961.5219729989767 961.5735280010849 963.4836839996278 964.5246179997921 965.3162439987063 975.231404999271 975.6000980008394 983.8669440001249 984.999673999846 989.6704510003328 989.7102460004389 991.156902000308 991.1872149985284 995.1236579995602 995.9993500001729 999.8699139989913 1007.4728189986199 1008.0504959989339 1019.5414229985327 1029.5559500008821 1031.7696940004826 1032.3678390011191 1035.3090829998255 1035.6504730004817 1046.2260749991983 1057.1345630008727 1069.6623950004578 1072.6901870016009 1097.1806240007281 1113.683310000226 1114.241617999971 1122.058918999508 1126.0843100007623 1133.55912300013 1135.8975840006024 1136.726399999112 1144.4253749996424 1156.38330199942 1159.2695729993284 1160.6208500005305 1161.759155999869 1184.3148200009018 1187.1471360009164 1191.206664999947 1194.3894859999418 1216.4635419994593

Current
Mean: 1050.419 ms
Stdev: 98.164 ms (9.3%)
Runs: 901.0853279996663 904.4759519994259 913.5857750009745 913.8086760006845 924.7214769981802 932.340901998803 933.7557379994541 934.7377119995654 934.7977300006896 937.140096001327 939.1468919999897 940.7565509993583 944.9117839988321 950.0457359999418 960.2137460000813 961.2372639998794 966.6176759991795 968.093913000077 969.5894370004535 970.918456999585 971.7293699998409 975.4401050005108 983.6993410009891 990.7833660002798 991.1514900010079 998.2895110007375 999.6425379998982 1014.7126469984651 1031.2632649987936 1032.4351809993386 1058.8156749997288 1078.9803470000625 1081.5673019997776 1103.3449710011482 1108.7678229995072 1111.1207280009985 1111.2313649989665 1111.9075530003756 1113.233846001327 1117.766440000385 1120.581136001274 1121.7887379992753 1123.993083000183 1132.2527670003474 1132.3524179998785 1134.2402760013938 1136.6032320000231 1146.984985999763 1157.613119000569 1163.8205570001155 1164.44974800013 1165.6700849998742 1165.8231610003859 1169.7804370000958 1172.6812750007957 1178.0083419997245 1201.9567070007324 1210.072917001322 1215.2415779996663 1223.3911129999906
Load Search Options Baseline
Mean: 148.190 ms
Stdev: 14.703 ms (9.9%)
Runs: 126.70031799934804 127.38203900121152 128.03955099917948 130.43033799901605 132.21826200000942 133.42447900027037 133.47013400122523 133.75671400129795 133.8345539998263 133.96236100047827 134.8170569986105 135.32987500168383 136.2986249998212 136.53780199959874 136.718913000077 137.71667500026524 137.75288899987936 138.51859599910676 139.11706599965692 139.86315900087357 140.34867399930954 140.99377500079572 141.60660899989307 141.66992200165987 143.0100910011679 143.2489010002464 144.45023600012064 144.59969099983573 145.92049200087786 146.50976600125432 147.59171599894762 147.60990399867296 148.0925699993968 148.13968900032341 148.19966600090265 148.72814900055528 149.6892910003662 150.80928600020707 152.72448700107634 153.28230800107121 155.06713899970055 155.07108599878848 155.62784799933434 158.26688599959016 159.3188879992813 161.26338800042868 162.56245899945498 162.63704400137067 164.20365399867296 164.5980219990015 164.69364500045776 168.2309170011431 169.07999699935317 170.86966899968684 178.93400099873543 189.94067399948835 193.35237599909306

Current
Mean: 142.168 ms
Stdev: 10.939 ms (7.7%)
Runs: 127.0485840011388 128.85697400011122 129.0141599997878 129.49495499953628 129.78242999874055 130.34578500129282 130.86608900129795 131.63342299871147 131.67272899858654 131.80631600134075 131.91638199985027 132.2113850004971 133.73177099972963 133.92163100093603 134.04850200004876 134.60473600029945 135.2893070001155 135.85823599994183 135.99511800147593 136.0202629994601 136.81929600052536 137.84932500123978 138.27421100065112 138.81017999909818 139.06091299839318 139.69270800054073 140.31001799926162 140.3794349990785 140.6083579994738 140.7430010009557 140.7564289998263 140.8040369991213 141.34065799973905 141.94209799915552 142.92167099937797 143.32218400016427 143.54947900027037 144.03202299959958 144.110107999295 144.60522500053048 145.34948700107634 145.66577100008726 145.9028719998896 145.93440700136125 148.40629100054502 149.75618500076234 151.82678299956024 154.71358199976385 155.6231689993292 157.94767200015485 158.80212400108576 160.3401290010661 163.71435499936342 165.60656700097024 173.762898998335 174.01708899997175
Open chat finder page TTI (CPU) Baseline
Mean: 156.565 %
Stdev: 7.093 % (4.5%)
Runs: 141.78616322206284 142.13088251607653 145.40501204205435 146.66513706117593 146.94412217232212 147.2684393997523 147.96435195946398 148.1409819800011 148.17677952234632 148.38370027110258 149.1633465468045 149.39888250307428 149.9822044097535 150.01576627537838 150.3998581110507 151.0435570017845 151.30130090938493 151.3489537672727 151.81698149122042 153.0240741257148 153.2087849934915 153.21973685558868 153.84869107183042 154.09099233850955 155.22745339433658 155.37143860250018 155.40848832405356 155.55485546871475 155.76322527746234 156.2173074555486 156.66872956265956 158.1300598332329 158.1704229296498 158.38620184411414 158.86206575092288 158.86338794811076 159.80375598926193 159.81789212586443 160.09777692982996 160.12024206195846 160.13361378261635 160.21880408730533 160.36063258914308 160.4544420772868 162.05724684493356 162.0588887586035 162.36760122547713 162.43520959085538 162.6802874818213 163.47383013430286 164.29254562434656 164.56164885664353 164.80178588882464 164.97662385566196 165.49163974801678 165.7656504109906 167.82807846850594 168.57721224825005 171.4913475053488 172.69398599287143

Current
Mean: 153.657 %
Stdev: 7.160 % (4.7%)
Runs: 140.42984882424622 141.28121375795234 141.41316646711405 142.67521013495883 142.9896951909434 144.32652912515036 144.74605811125008 144.85668974900676 145.57156449391866 145.8449845655291 145.94724826935595 146.2168654718432 146.89163473083931 147.02936411606132 147.42506475943262 148.42760428206572 148.80602796161608 149.12725652809726 149.34809170628438 149.47808477925335 150.25984849465655 150.61317655210718 150.75156668862513 150.76988860797775 150.81550216252464 151.31144178555158 151.36186780149583 152.54847299451814 152.97249040062306 153.35748186085056 153.52148681071847 153.58508726197653 155.10567360329418 155.5495756521825 155.63515987140784 155.77064816740915 156.27048023150283 156.3057982096247 157.3305763189306 157.69431865878755 157.7074058554699 157.74826842611566 157.93741669461357 158.6703595154423 158.9885407250755 159.11705921348292 160.17374371206745 160.30662000619125 160.40202824110403 160.74776633802807 161.10237019792444 161.18552034800356 161.8498539879992 163.96588576236726 163.97030898327804 164.73272648570835 164.7675895118326 165.46753150041707 165.51692140456774 170.7140783272474
Open chat finder page TTI (FPS) Baseline
Mean: 59.482 FPS
Stdev: 0.647 FPS (1.1%)
Runs: 57.5452724987669 58.11886919468264 58.15118244957293 58.241079353982485 58.320060393771335 58.433606110371194 58.52874261028953 58.56552769971111 58.658641841059136 58.729832489148215 58.79746665479356 58.97847505043984 58.99157994545305 59.017383329621445 59.08769922299458 59.09809162777566 59.119868503643126 59.214956978997186 59.249655942937416 59.48503820678167 59.51284588432875 59.51914155995274 59.55199318493396 59.574803650474735 59.660373983201346 59.781275992302135 59.796728901003256 59.85456040726567 59.85739453048196 59.87595579981228 59.887959580570055 59.88965561745416 59.940238214261036 59.96636643964587 59.98854963410863 59.99816891599323 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60

Current
Mean: 59.669 FPS
Stdev: 0.422 FPS (0.7%)
Runs: 58.4748088164541 58.69340302707968 58.71585793191735 58.77550406839719 58.891621447774504 59.033595001676126 59.03570977201451 59.09099965637747 59.177569139634834 59.2679635164514 59.29246925127294 59.37268824471098 59.37687432089624 59.43046557829484 59.46739184734506 59.49185247731591 59.49603068836969 59.56790223661494 59.57066519520213 59.57335754221926 59.59800929597518 59.67168895570425 59.698829405362 59.735294541719924 59.81234009923813 59.837286730551135 59.854723012336706 59.90014490177632 59.91943496468428 59.98298078876001 59.99916815004939 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60
Open chat finder page TTI (RAM) Baseline
Mean: 435.927 MB
Stdev: 16.716 MB (3.8%)
Runs: 396.8177083333333 404.0865885416667 406.1901041666667 407.8296875 410.0319010416667 413.5052083333333 413.7981770833333 414.375 417.1946614583333 419.7955729166667 422.7975260416667 424.4010416666667 425.1731770833333 425.6927083333333 427.8229166666667 428.05078125 428.712890625 428.95859375 429.62109375 430.0247395833333 430.42578125 431.3346354166667 431.8893229166667 431.904296875 431.91796875 432.0970052083333 432.1920572916667 432.4752604166667 432.7109375 432.9876302083333 433.3489583333333 433.498046875 435.4114583333333 436.37890625 436.47265625 436.7760416666667 437.8157552083333 439.837890625 441.3346354166667 441.6432291666667 442.8854166666667 445.349609375 445.5397135416667 446.400390625 447.9576822916667 449.8444010416667 449.8971354166667 452.1829427083333 455.6106770833333 455.7779947916667 455.84151785714283 456.033203125 459.6790364583333 459.755859375 460.7806919642857 463.6477864583333 464.3899739583333 466.9641927083333 473.8209635416667

Current
Mean: 430.897 MB
Stdev: 17.287 MB (4.0%)
Runs: 392.2135416666667 393.7506510416667 396.458984375 403.076171875 404.6770833333333 406.615234375 407.08203125 408.0143229166667 408.1614583333333 409.0240885416667 410.1751302083333 412.4049479166667 413.349609375 415.2591145833333 416.0755208333333 416.7661830357143 422.8541666666667 423.0618489583333 424.5201822916667 427.12890625 427.7109375 427.9225260416667 428.6315104166667 430.455078125 430.8430989583333 432.310546875 432.513671875 432.923828125 434.7434895833333 435.2604166666667 435.35546875 435.9010416666667 435.9680989583333 436.0520833333333 437.20926339285717 437.4016927083333 438.2063802083333 438.490234375 438.9153645833333 439.439453125 439.9420572916667 441.177734375 441.3098958333333 442.2884114583333 442.3052455357143 443.41015625 443.6841517857143 444.3528645833333 445.6099330357143 446.5305989583333 449.2466517857143 449.25279017857144 450.2936197916667 452.2180989583333 454.2877604166667 456.39955357142856 457.45424107142856 460.93861607142856 465.3208705357143
Open chat finder page TTI (CPU/JS) Baseline
Mean: 71.775 %
Stdev: 3.254 % (4.5%)
Runs: 64.4 66.2 66.5 66.6 67 67 67.3 67.8 68.2 68.2 68.3 68.5 69.5 69.5 69.6 69.9 70.2 70.2 70.3 70.3 70.5 70.6 70.8 70.8 70.8 70.9 71 71.1 71.4 71.5 71.5 71.6 71.6 71.9 72 72.1 72.1 72.3 72.4 72.4 72.6 73.7 73.8 73.9 74.7 75.2 75.2 75.2 75.4 75.4 75.8 75.9 76 76.2 76.3 76.6 76.6 77 77.7 78.5

Current
Mean: 71.065 %
Stdev: 2.708 % (3.8%)
Runs: 64.4 66 66.8 67.1 67.1 67.8 67.8 67.9 68.1 68.2 68.2 68.5 69 69.2 69.3 69.3 69.4 69.5 69.6 69.7 69.8 69.9 69.9 70 70.3 70.6 70.6 70.6 70.6 71 71 71.3 71.4 71.5 71.5 71.6 71.8 71.9 72 72 72 72.3 72.6 72.6 72.9 73 73 73.2 73.5 73.7 74.3 74.5 74.5 74.6 75.2 75.4 75.5 75.5 75.6 77.8
Open chat finder page TTI (CPU/UI) Baseline
Mean: 33.962 %
Stdev: 2.516 % (7.4%)
Runs: 27.1 28.2 28.3 29.1 30.5 31 31.2 31.6 31.6 31.9 31.9 32.2 32.2 32.2 32.3 32.6 32.6 32.8 33 33.3 33.3 33.6 33.9 33.9 34 34.2 34.2 34.3 34.4 34.5 34.6 34.6 34.6 34.6 35 35 35.3 35.3 35.4 35.4 35.6 35.7 36.1 36.3 36.4 36.4 36.6 36.7 36.7 36.8 36.9 37.3 37.7 38.2 38.8

Current
Mean: 31.992 %
Stdev: 3.776 % (11.8%)
Runs: 24.2 24.3 24.6 25.2 26.2 26.2 26.5 26.8 27.1 27.1 27.4 27.8 28.1 28.2 28.6 29.8 30.4 30.8 30.8 31.4 31.5 31.6 31.7 31.8 31.9 32 32.1 32.2 32.3 32.4 32.6 32.6 32.7 33 33 33 33 33.1 33.3 33.4 33.6 33.7 33.9 34.3 34.5 34.6 34.6 35.1 35.4 35.7 35.8 36.8 36.8 36.9 37.1 37.6 37.7 37.9 38.4 38.4
Composer typing rerender count Baseline
Mean: 2.000 renders
Stdev: 0.000 renders (0.0%)
Runs: 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

Current
Mean: 2.000 renders
Stdev: 0.000 renders (0.0%)
Runs: 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Report typing (CPU) Baseline
Mean: 89.141 %
Stdev: 2.669 % (3.0%)
Runs: 82.80283321755665 83.39064603669156 84.13879270083518 85.7259084494117 85.87638023527836 85.91656113424106 86.16690172362884 86.34455522746406 86.35256114012944 86.62935481951615 86.73732932933017 87.01895164696951 87.05541654001364 87.11453231399216 87.41649390301318 87.59296664471297 87.7125790803432 87.76542148861445 87.95394488730473 88.04432199134553 88.04506548144987 88.35184859375549 88.40132900882432 88.46631578763741 88.48805678788588 88.62653750529056 88.64710637284271 88.65949495307679 88.7795356681178 88.88798581443397 88.95521905464987 89.04878218933118 89.09848411818815 89.1452333993216 89.16577425965339 89.228020744667 89.42069927387423 89.5090829091886 89.83407891370156 89.865406017088 89.9050790763974 90.01885502185316 90.18258033596341 90.2198119381254 90.42155404016546 90.76968195559432 91.02487958643412 91.06171778331397 91.33262871035923 91.34734778163748 91.88942129377128 92.70420580514201 92.93084201259771 93.1692063920559 93.51035001862358 93.85640876186153 94.08014459533169 94.11942896783441 94.28394163224976 95.22392017970374

Current
Mean: 89.720 %
Stdev: 2.176 % (2.4%)
Runs: 84.63884473569223 85.72031639809059 86.00680267393108 86.3887305545413 86.46737108416445 86.6800414727858 86.84677046185921 87.12720539188189 87.30239099740201 87.71233056176894 87.96992861809949 87.97902454061176 88.01605867972279 88.12501554485571 88.14153530149692 88.25663406476835 88.47350331885286 88.48484354361256 88.61391726633849 88.74355148600051 88.77115121313739 88.80723231616116 88.83111727233207 89.01136354080082 89.1238836685513 89.2517668991729 89.37807845451961 89.47322669118537 89.53580313503426 89.70358693306669 89.71731251074752 89.79050624915604 89.94782292195622 90.03392575173368 90.19618852827337 90.21897033838327 90.3689944643707 90.43093064539363 90.60320256041017 90.7302883254112 90.81168440421015 90.85577417825921 90.9078351799498 91.17060925859255 91.29172592337738 91.42188580357245 91.42366308654206 91.56469017167365 91.95128676563749 92.11833638836859 92.46540973417038 92.49276794476276 92.57087166696878 92.622592637643 92.85846337119499 93.11914028187263 93.31810111371303 94.01018705616272 94.87045390786702
Report typing (FPS) Baseline
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60

Current
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60
Report typing (RAM) Baseline
Mean: 454.932 MB
Stdev: 5.425 MB (1.2%)
Runs: 442.22628348214283 444.67020089285717 445.0873325892857 445.8828125 446.77511160714283 447.4029017857143 448.29994419642856 448.6042668269231 449.63671875 449.64174107142856 450.0923549107143 450.77762276785717 450.9282924107143 450.9896763392857 451.38755580357144 451.7698317307692 451.81099759615387 451.81400240384613 452.6171875 452.6997767857143 452.96274038461536 453.05106026785717 453.30831473214283 453.50892857142856 453.55943080357144 453.78404017857144 453.8134014423077 453.90987723214283 453.99246651785717 454.2253605769231 454.2490985576923 455.54073660714283 455.65792410714283 455.7720424107143 455.84263392857144 455.8783482142857 455.94754464285717 456.0378605769231 456.0390625 456.76478794642856 457.34988839285717 457.42215401785717 457.8208705357143 458.36244419642856 458.74051339285717 458.77584134615387 459.36690848214283 459.38002232142856 459.46512276785717 459.75150240384613 459.98074776785717 460.01869419642856 460.81881009615387 462.03125 462.9263392857143 463.08203125 463.775390625 465.6784855769231 466.61508413461536 467.61778846153845

Current
Mean: 456.628 MB
Stdev: 3.878 MB (0.8%)
Runs: 446.27818080357144 449.8082932692308 450.76255580357144 451.1088169642857 451.146484375 451.34765625 451.35267857142856 451.58203125 451.80970982142856 452.8049879807692 453.1392299107143 453.98549107142856 454.0306919642857 454.32700892857144 454.408203125 454.44893973214283 454.45145089285717 454.75390625 454.77232142857144 454.873046875 454.97823660714283 455.271484375 455.5678013392857 455.71791294642856 455.7455357142857 455.8755580357143 456.30747767857144 456.36160714285717 456.36439732142856 456.47205528846155 456.61411830357144 456.6928013392857 456.74135044642856 456.8861607142857 457.23158482142856 457.474609375 457.70870535714283 457.73353794642856 457.84737723214283 458.05747767857144 458.5482700892857 458.83984375 458.97572544642856 459.2025669642857 459.96958705357144 460.27901785714283 460.36886160714283 460.62583705357144 461.1322544642857 461.41127232142856 461.4321986607143 461.5441706730769 461.80357142857144 461.88783482142856 462.6646205357143 463.54771205357144 464.4213169642857 464.92159598214283
Report typing (CPU/JS) Baseline
Mean: 43.352 %
Stdev: 1.428 % (3.3%)
Runs: 40.5 41.3 41.4 41.5 41.5 41.5 41.8 41.8 41.9 42 42 42.2 42.2 42.2 42.2 42.4 42.4 42.4 42.4 42.5 42.5 42.7 42.7 42.8 42.8 42.8 42.8 42.9 42.9 42.9 43.1 43.1 43.2 43.3 43.3 43.5 43.5 43.6 43.6 43.8 43.9 44 44 44.3 44.4 44.4 44.6 44.8 44.8 44.8 44.9 45.1 45.2 45.2 45.4 45.8 46.3 46.4 46.4 46.5

Current
Mean: 44.014 %
Stdev: 1.080 % (2.5%)
Runs: 41.8 42 42 42.3 42.3 42.3 42.7 42.9 43 43 43 43.2 43.2 43.3 43.3 43.3 43.4 43.5 43.5 43.5 43.6 43.6 43.7 43.7 43.8 43.8 43.9 43.9 43.9 44 44 44.1 44.1 44.1 44.2 44.3 44.3 44.4 44.4 44.5 44.6 44.6 44.6 44.7 44.7 44.7 44.8 44.8 44.8 44.9 45.1 45.2 45.2 45.3 45.5 46.1 46.1 46.6 46.7
Report typing (CPU/UI) Baseline
Mean: 18.282 %
Stdev: 0.786 % (4.3%)
Runs: 16.6 16.7 17 17 17.1 17.2 17.3 17.3 17.5 17.6 17.6 17.7 17.7 17.8 17.8 17.8 17.8 17.8 17.9 17.9 17.9 17.9 18 18 18.1 18.1 18.1 18.2 18.2 18.2 18.2 18.3 18.3 18.4 18.4 18.5 18.5 18.5 18.5 18.6 18.6 18.6 18.6 18.6 18.8 18.8 18.8 18.9 18.9 18.9 19.1 19.2 19.2 19.2 19.4 19.6 19.8 19.9 19.9 20.1

Current
Mean: 18.500 %
Stdev: 0.834 % (4.5%)
Runs: 16.9 17.1 17.2 17.3 17.5 17.5 17.5 17.6 17.6 17.7 17.7 17.8 17.9 18 18 18 18 18 18.1 18.1 18.1 18.1 18.1 18.2 18.2 18.2 18.2 18.3 18.3 18.3 18.3 18.4 18.5 18.5 18.5 18.6 18.7 18.8 18.8 18.8 18.8 18.8 18.9 18.9 18.9 19 19.1 19.1 19.1 19.1 19.2 19.2 19.4 19.6 19.6 20 20.4 20.4 20.5 20.6
Chat opening Baseline
Mean: 144.621 ms
Stdev: 17.347 ms (12.0%)
Runs: 119.0243330001831 119.85469599999487 121.8284910004586 122.312784999609 124.36604799889028 125.63806200027466 126.24853499978781 129.07963000051677 129.43863900005817 129.49222900159657 130.56209299899638 130.88977099955082 131.38134800083935 131.87776700034738 132.06485999934375 132.36372900009155 132.66682900115848 132.67553799971938 133.07189899869263 133.35461399890482 133.4907629992813 133.78902200050652 134.91499799862504 135.25134200043976 135.40120399929583 135.6160889994353 137.9677329994738 139.51477100141346 139.7415360007435 141.26757800020278 142.66556799970567 142.85656799934804 143.34912100061774 143.4874680005014 143.5998129993677 144.0903729982674 145.9775390010327 146.23746700026095 146.40128600038588 147.39591499976814 149.3091219998896 149.6042080000043 151.2840580008924 153.67647300101817 154.31783000007272 158.21256499923766 158.43810999952257 159.92065399885178 160.37768499925733 160.98136400058866 170.86938400007784 171.62711600027978 172.3315030001104 173.08557099848986 173.3639319986105 176.13920100033283 182.1294349990785 187.56437199935317 188.22611500136554

Current
Mean: 154.215 ms
Stdev: 19.506 ms (12.6%)
Runs: 123.32051599957049 128.83980300091207 129.10237599909306 132.0767819993198 132.453409999609 133.84407499991357 134.0725510008633 136.6953940000385 137.0864669997245 137.13948599994183 137.88252699933946 137.9513750001788 138.31982400082052 138.95576999895275 139.30594899877906 139.80761699937284 140.67899500019848 142.4907229989767 143.1633299998939 143.34716800041497 144.11958800069988 144.51204399950802 145.79553299956024 148.80318200029433 148.956299001351 149.33752499893308 149.72806800156832 151.73685800097883 152.73754899948835 152.80192099884152 154.0633140001446 154.08723900094628 154.19278999976814 154.308877998963 157.0070799998939 157.94698099978268 158.9212239999324 159.76957200095057 159.87377999909222 159.9507649987936 160.28784200176597 161.36043299920857 161.516805998981 161.6296379994601 163.46679700165987 164.18058299832046 166.31241900101304 166.80851200036705 169.36474600061774 179.49792500026524 192.51977499946952 198.5174160003662 199.65482600033283 200.88684099912643 202.28560400009155 202.55765799991786
Chat TTI Baseline
Mean: 412.154 ms
Stdev: 31.023 ms (7.5%)
Runs: 352.265625 358.98579899966717 360.8950200006366 368.6756589990109 371.4125579986721 372.8509110007435 373.53287700004876 375.0691730007529 380.7422280013561 381.3461100012064 381.80147300101817 383.42484599910676 385.31652799993753 387.2172849997878 387.4953200016171 389.02034599892795 390.6438810005784 391.3484290000051 391.7765309996903 392.7153719998896 394.4586179982871 395.1933590006083 395.6194660011679 399.7295740004629 403.5785320010036 403.6210940014571 406.76550299860537 408.0254720002413 408.6633709985763 408.76867699995637 411.2207440007478 413.86478700116277 414.2096759993583 421.4476730003953 421.7128509990871 422.1194669995457 422.6702880002558 422.76086400076747 425.10498099960387 427.51102699898183 428.2953699994832 428.51806600019336 430.88684099912643 432.2108559999615 432.76204400137067 433.26892099902034 437.54113799892366 440.30692599900067 441.04016099870205 443.371988998726 444.9902340006083 450.3098150007427 455.70768200047314 456.9779059998691 461.92020700126886 464.0761719997972 470.05289700068533 477.3530680015683 483.94238300062716

Current
Mean: 438.454 ms
Stdev: 33.042 ms (7.5%)
Runs: 376.15283199958503 382.00077399984 384.09928400069475 393.82710800133646 395.69559699855745 398.0647390000522 398.4161789994687 402.86234500072896 403.5169270001352 403.71935999952257 403.9091800004244 409.1505539994687 409.1509199999273 409.26778100058436 412.93485500104725 416.11197900027037 418.1458739992231 419.1713870000094 422.3813479989767 423.6542969997972 425.46423299983144 426.46040900051594 429.078003000468 429.2707929983735 429.5488690007478 430.1123050004244 430.55721099860966 431.125447999686 431.19999200105667 431.8279219996184 434.26627599820495 434.62097200006247 434.7694899998605 436.17447999864817 441.22945199906826 441.97220899909735 441.999593000859 444.7602949999273 444.82869399897754 446.4466960001737 450.0764159988612 451.500610999763 453.7350260000676 454.25451700016856 455.98494500108063 459.53242999874055 459.578735999763 463.3861090000719 468.26574799977243 472.7871499992907 475.769369000569 479.7884110007435 481.781739000231 485.58174699917436 486.13883499987423 493.85664900019765 502.0527349989861 505.246988998726 509.8586020004004 520.0951339993626
Chat opening (CPU) Baseline
Mean: 147.524 %
Stdev: 5.668 % (3.8%)
Runs: 134.29115525888173 136.1773764279016 136.19937877130997 136.34034248580724 137.96510366077112 138.79299682689066 139.07255119151841 140.48958105066038 140.7105661903698 141.80610965770032 141.86608673617317 142.62696425421655 143.00454541266618 143.41151299011636 143.806939768442 144.44338005973455 144.49837627620727 144.6733570632096 144.99606174471703 145.08089782780527 145.3234981849763 145.37619708488273 145.7625482940125 146.05545422181697 146.34033433155798 146.48306614759156 147.27053561679597 147.75456814133173 147.79044658119759 147.87780527275817 147.99146101346312 148.3397487869929 148.80348110656854 149.09728321467608 149.48833821030277 149.72564860438368 149.7394070505939 149.99476816674778 150.1184251671968 150.81700989204063 150.89888765623706 151.21683299964178 151.65788770280335 151.77821192651237 152.10881858409593 152.289170536067 152.634347066472 152.7734530938125 153.0625010978132 153.10137049419865 153.17905595171533 153.43724499165174 153.6375862867164 153.6442227836181 153.67415254124512 154.9396504080598 155.71581140507837 156.6664214337502 156.8115840033082 157.79139954185732

Current
Mean: 148.130 %
Stdev: 5.638 % (3.8%)
Runs: 135.3416477997707 136.31770297282253 137.1970601452721 139.8006489389223 139.9429896303519 139.99831999328 140.15238712703814 141.24546740725586 142.33728109671625 142.3875708136224 142.67431326784356 142.85020099633996 143.1493820181391 143.6994401181773 143.7247775365604 143.99860962547848 144.001578327193 144.4591236215234 145.2631710503325 145.47329187230542 145.8275605617274 146.32778587707318 146.84860798893723 147.20211911509395 147.24661169204268 147.47444642356 147.65753511793613 147.910362557785 148.07059770099175 148.16642075737383 148.62321198539087 148.7931756013592 148.86096784710196 149.04299475771742 149.1600824867433 149.35478368459528 150.5272848794406 150.56244366161712 150.82588473862174 150.90091897329845 151.22436706806585 151.28809519222148 151.29137972198444 151.51163043198386 151.55186857000962 151.67290518645115 152.2970166560662 152.37736931431863 152.40397945286927 153.7594683334886 153.9002383652121 155.05207300835897 155.09923424176685 155.84097930887773 155.97952004628854 156.76431282743047 156.93823883057857 157.78176979374578 158.68370908871307 159.01044107631557
Chat opening (FPS) Baseline
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60

Current
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60
Chat opening (RAM) Baseline
Mean: 363.170 MB
Stdev: 14.261 MB (3.9%)
Runs: 338.5556640625 338.763671875 343.4775390625 343.8955078125 344.515625 344.95703125 346.58984375 346.9814453125 347.240234375 348.798828125 349.6328125 350.328125 351.0322265625 351.236328125 351.8408203125 352.2041015625 352.705078125 353.0380859375 353.443359375 354.9140625 355.0888671875 355.12890625 356.021484375 357.2900390625 357.32421875 357.453125 358.18359375 358.7578125 359.0908203125 359.2021484375 359.994140625 361.1064453125 361.840625 362.775 362.8453125 366.68203125 367.54765625 367.6279296875 368.1240234375 368.88828125 370.8388671875 371.46484375 372.8 373.060546875 373.50390625 373.7796875 373.81640625 375.98046875 378.3212890625 379.107421875 381.3984375 382.404296875 382.6826171875 383.693359375 383.9052734375 384.4951171875 385.4130859375 391.7080078125 392.7041015625 393.9833984375

Current
Mean: 361.460 MB
Stdev: 12.450 MB (3.4%)
Runs: 339.6787109375 342.52734375 343.0380859375 343.1533203125 343.2705078125 343.619140625 343.744140625 344.423828125 345.357421875 346.6171875 346.7060546875 349.2666015625 349.517578125 351.3583984375 351.3828125 351.529296875 353.0185546875 353.609375 354.328125 354.359375 354.6298828125 355.9814453125 356.845703125 356.8544921875 356.8662109375 357.66015625 358.8232421875 359.25859375 360.503125 362.55859375 362.5765625 364.330078125 364.77578125 365.0966796875 365.1421875 365.58515625 365.640625 365.65 365.871875 366.05078125 366.09921875 366.37109375 366.59375 367.9775390625 368.7161458333333 369.821875 371.9765625 373.00078125 373.9296875 374.2 377.69375 377.95390625 378.36015625 378.6796875 378.841796875 378.98984375 379.13671875 380.0890625 387.564453125 390.4248046875
Chat opening (CPU/JS) Baseline
Mean: 77.048 %
Stdev: 2.962 % (3.8%)
Runs: 70 72.2 72.3 72.4 72.8 73.4 73.4 73.4 73.8 73.9 74 74.4 74.4 74.6 74.8 74.9 74.9 75 75.5 75.6 75.9 76 76.1 76.2 76.3 76.4 76.7 76.7 76.8 76.9 76.9 77.1 77.1 77.2 77.3 77.4 77.4 77.6 77.8 78.1 78.2 78.6 79.1 79.3 79.3 79.3 79.7 79.8 80 80.3 80.3 80.8 80.8 80.9 81.4 81.4 81.9 82 82.5 83.7

Current
Mean: 76.613 %
Stdev: 2.565 % (3.3%)
Runs: 70.4 71.8 72.8 72.8 73.2 73.3 73.3 73.6 74 74 74.1 74.1 74.3 74.3 74.4 74.8 74.9 74.9 75.3 75.3 75.4 75.5 75.5 75.8 75.9 76 76.3 76.3 76.4 76.5 77.2 77.2 77.3 77.3 77.3 77.4 77.6 77.7 77.7 77.7 77.8 77.9 78.2 78.2 78.3 78.3 78.3 78.4 78.6 78.7 78.9 79 79.4 79.7 79.9 80.4 80.6 81.1 82.1 83.4
Chat opening (CPU/UI) Baseline
Mean: 27.612 %
Stdev: 1.877 % (6.8%)
Runs: 23.9 24 25 25 25.1 25.4 25.4 25.5 25.6 25.8 25.8 25.8 25.8 25.9 26.2 26.3 26.4 26.4 26.5 26.7 26.8 26.9 26.9 26.9 27 27.2 27.3 27.4 27.4 27.4 27.4 27.5 27.5 27.5 27.7 27.9 27.9 28 28 28.1 28.1 28.4 28.5 28.5 29 29 29 29.4 29.5 29.6 29.8 29.8 30 30 30.2 30.4 31.1 31.3 31.9 32

Current
Mean: 26.914 %
Stdev: 2.286 % (8.5%)
Runs: 22.4 22.7 22.9 22.9 23.4 24 24 24.4 24.6 24.7 24.8 25 25.4 25.4 25.5 25.5 25.6 25.8 25.8 25.8 25.9 25.9 26 26 26 26 26.4 26.6 26.6 26.6 26.6 26.7 26.7 27.1 27.2 27.8 27.8 27.9 28.1 28.1 28.4 28.5 28.5 28.6 28.6 28.6 28.6 28.9 28.9 29.1 29.2 29.3 29.5 30 30.4 31 31.2 31.3 32.7
Linking (CPU) Baseline
Mean: 155.432 %
Stdev: 3.706 % (2.4%)
Runs: 147.85024692575954 149.2208967814915 149.29835029527308 149.6141382957865 149.80845975745055 150.04280159043844 150.4927585613678 150.54011845023433 151.3864967231978 151.39160314537762 151.90583796132407 152.28889131556912 152.37940721630957 152.44841550075287 152.61841014853061 152.61851920553715 152.82060215273376 152.99830353044553 153.1860868613448 153.33155682459108 153.3665444110264 153.77936499843915 153.84842181879134 154.06350498622072 154.0842761792109 154.53375092002818 155.075414572427 155.1519007692359 155.44638824957377 155.66180660205896 155.71537081790837 155.73543638748055 155.79297950744763 156.12468687735472 156.3642761710999 156.51790628486873 156.78085827315763 156.8443193438339 156.908910084749 157.16976197312812 157.17055993656484 157.65165725415824 157.70373993428313 157.70812606173234 157.8154621791604 157.98284705130416 158.37286641735196 158.38421209761867 158.52360854411924 158.6545051691459 159.1508908761632 159.54109982010436 159.84068240990214 159.93158798597537 160.6267646736677 161.17274876736928 161.3427550623986 161.59017344807924 163.48786976957115 164.0645059891821

Current
Mean: 156.116 %
Stdev: 3.521 % (2.3%)
Runs: 149.21173165677138 150.16461768689615 150.405749571639 150.54921532307233 150.82946538040147 151.09743202663722 152.19600222847865 152.4737449222769 152.55628350893832 152.57979841384943 153.10969381131792 153.26253276455526 153.35309055571156 153.50332965860912 153.53119630300293 153.5743163582039 153.69766755574332 153.75097789379578 153.79084846496963 154.0404688076866 154.07200062474783 154.37096442867036 154.42461146582735 154.5817825373195 154.627564867703 154.63474804731152 154.7410940174189 154.88381455379013 155.60878950125007 155.869391489973 155.96865915178734 156.12623267013436 156.73078279032913 156.7727503485526 156.7756906267872 156.77856874724264 156.79664642313247 156.85010633956838 157.10844976713256 157.76312315597158 157.90964017517462 158.27908770820162 158.63737535712383 158.74754304347434 158.78038122730135 158.83223031356937 158.95426553383902 159.35869448194111 159.74429533294355 159.90166395328413 159.9043527027753 159.97812207097573 160.1031699289157 160.15885457647732 160.6343022438557 161.07823996105918 161.96791510591947 162.21421055742857 163.0201420856879 165.6058103406179
Linking (FPS) Baseline
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60

Current
Mean: 60.000 FPS
Stdev: 0.001 FPS (0.0%)
Runs: 59.9949525369838 59.995259721472664 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60
Linking (RAM) Baseline
Mean: 406.977 MB
Stdev: 9.085 MB (2.2%)
Runs: 383.7727864583333 385.1380208333333 386.587890625 388.6243489583333 389.1575520833333 395.35267857142856 396.0377604166667 396.68359375 397.0345982142857 398.0182291666667 398.2141927083333 398.83203125 400.359375 401.03794642857144 401.15513392857144 401.7272135416667 402.5638020833333 403.2727864583333 403.31808035714283 403.41908482142856 404.13448660714283 404.3091517857143 404.6920572916667 405.04296875 405.47879464285717 406.4107142857143 406.76953125 407.77176339285717 409.0228794642857 409.8666294642857 409.9799107142857 410.18526785714283 410.18638392857144 410.2447916666667 410.49107142857144 411.56138392857144 412.2845052083333 412.70982142857144 412.7845982142857 412.7963169642857 413.11495535714283 413.2565104166667 413.73660714285717 413.8822544642857 414.07924107142856 414.73214285714283 414.84654017857144 415.0859375 415.1595982142857 415.16127232142856 416.11328125 416.28013392857144 416.4921875 416.81417410714283 417.2857142857143 417.77064732142856 418.37890625 420.49107142857144 421.9407552083333

Current
Mean: 406.268 MB
Stdev: 9.806 MB (2.4%)
Runs: 383.9479166666667 389.40011160714283 390.2513020833333 390.4713541666667 391.3359375 391.8561197916667 392.3092447916667 393.853515625 393.93359375 394.0358072916667 395.12109375 395.8860677083333 396.40792410714283 398.18408203125 398.5625 398.6529947916667 399.58705357142856 399.740234375 400.8666294642857 401.86495535714283 402.2473958333333 402.81919642857144 402.94754464285717 403.02734375 403.203125 403.5502232142857 404.11049107142856 405.47042410714283 407.2545572916667 407.2845982142857 407.45479910714283 407.96372767857144 408.0033482142857 408.25279017857144 408.68247767857144 408.7728794642857 409.0044642857143 410.1283482142857 410.2494419642857 413.49441964285717 413.7427455357143 413.79966517857144 414.09095982142856 414.6752232142857 414.6919642857143 415.4296875 415.87723214285717 416.3716517857143 416.65401785714283 416.87890625 417.42410714285717 417.54408482142856 417.56863839285717 417.84877232142856 418.15736607142856 419.33035714285717 420.8325892857143 421.10825892857144 421.3521205357143 422.51953125
Linking (CPU/JS) Baseline
Mean: 82.408 %
Stdev: 1.754 % (2.1%)
Runs: 78.5 79 79.4 79.7 80 80.3 80.3 80.3 80.3 80.3 80.7 80.9 81.1 81.1 81.2 81.2 81.2 81.3 81.3 81.4 81.5 81.5 81.7 81.8 82 82 82 82.2 82.3 82.7 82.8 82.8 82.9 83 83 83.1 83.1 83.1 83.2 83.3 83.4 83.4 83.5 83.5 83.6 83.7 83.7 83.9 83.9 84 84.2 84.3 84.7 84.9 84.9 85.4 85.4 85.5 86.7

Current
Mean: 82.813 %
Stdev: 2.074 % (2.5%)
Runs: 78.6 78.6 78.7 79.3 79.3 79.5 79.6 79.7 80.5 81.1 81.1 81.2 81.4 81.4 81.7 81.8 81.8 82 82.1 82.2 82.2 82.3 82.3 82.3 82.4 82.5 82.6 82.7 82.7 82.7 82.8 82.8 83 83 83 83.2 83.2 83.4 83.5 83.6 83.6 83.9 84.1 84.1 84.3 84.3 84.4 84.5 84.5 84.6 84.7 84.8 85.1 85.2 85.4 85.9 85.9 86.9 87.2 87.6
Linking (CPU/UI) Baseline
Mean: 30.765 %
Stdev: 1.788 % (5.8%)
Runs: 26.9 27.3 27.9 27.9 28 28.2 28.3 28.4 28.4 28.5 28.5 28.7 28.9 29 29.2 29.5 29.6 29.7 29.7 29.7 29.9 30.2 30.2 30.5 30.5 30.7 30.9 31 31 31 31.2 31.3 31.3 31.6 31.6 31.6 31.6 31.7 31.7 31.8 31.9 31.9 32 32 32 32.1 32.1 32.2 32.3 32.4 32.5 32.6 32.6 32.7 32.8 33.1 33.2 33.3 33.7 34.9

Current
Mean: 29.578 %
Stdev: 1.831 % (6.2%)
Runs: 25.9 26 26.5 26.7 27.3 27.3 27.4 27.6 27.6 27.7 27.7 27.7 27.8 27.9 28 28.1 28.2 28.2 28.2 28.5 28.5 28.5 28.6 28.9 29.1 29.1 29.2 29.5 29.7 29.8 29.8 29.9 29.9 30 30 30.1 30.1 30.3 30.3 30.5 30.5 30.7 30.8 30.9 30.9 31 31 31 31 31.3 31.4 31.4 31.8 32.3 32.4 32.5 32.7 32.7 33.1 33.2
Comment linking Baseline
Mean: 368.559 ms
Stdev: 30.459 ms (8.3%)
Runs: 310.87089099921286 316.3000900000334 319.7572429999709 322.4019370004535 325.80513499863446 326.38000500015914 329.52616399899125 330.56567399948835 333.61210099980235 335.6332200001925 337.0335700009018 339.3290609996766 339.7051599994302 340.09981300123036 342.1183270011097 343.9324549995363 344.0016689989716 348.0720629990101 354.0466309990734 354.13041200116277 354.7358800005168 357.874878000468 358.16031900048256 358.78641800023615 363.12231400050223 363.30566399917006 364.1311849988997 365.0789390001446 368.515666000545 371.0309250000864 372.00968400016427 372.0866700001061 372.8990889992565 373.0546470005065 373.2870279997587 375.3846439998597 379.77343800105155 381.3776050005108 382.4781909994781 382.94026699848473 383.4525559991598 385.24312400072813 385.33683299832046 385.85420699976385 386.0939949993044 390.07328299991786 390.55965200066566 395.8444019984454 401.3642990011722 405.49471000023186 406.37072799913585 406.6621499992907 408.6749680005014 410.9593509994447 412.50610399991274 415.38159200176597 423.04907199926674 428.8820399995893 439.84086100012064

Current
Mean: 393.392 ms
Stdev: 36.749 ms (9.3%)
Runs: 301.7122399993241 305.77819800004363 308.15730799920857 342.49666399881244 356.3766680005938 357.2746580000967 359.778116999194 359.9454750008881 362.36612999998033 362.5382480006665 367.0735270008445 367.67496799863875 369.4843340013176 371.7574060000479 373.68888400122523 374.9301350004971 375.07958999834955 376.34761600010097 377.86165300011635 378.4676109999418 379.58919299952686 380.06673200055957 384.8822429999709 385.9746499992907 386.22110999934375 386.7742110006511 387.4555670004338 388.47338899970055 388.7568359989673 390.30790199898183 393.7917890008539 393.9906409997493 394.0225019995123 395.07613199949265 395.36039199866354 396.8315030001104 399.15222200006247 404.6640220005065 405.61401399970055 406.87337299995124 408.8044840004295 411.69075500033796 417.08422899991274 420.8134359996766 421.76273600012064 425.421875 428.1161289997399 433.84167500026524 436.8773609995842 439.38000500015914 439.4291179999709 447.6733810007572 448.2626550011337 451.4880370013416 453.9331870004535 458.53397599980235 487.58817500062287

Copy link
Contributor

@Expensify/mobile-deployers 📣 Please look into this performance regression as it's a deploy blocker.

@OSBotify
Copy link
Contributor

🚀 Cherry-picked to staging by https://github.com/roryabraham in version: 9.0.14-1 🚀

platform result
🤖 android 🤖 success ✅
🖥 desktop 🖥 success ✅
🍎 iOS 🍎 success ✅
🕸 web 🕸 success ✅

@Expensify/applauseleads please QA this PR and check it off on the deploy checklist if it passes.

@ishpaul777
Copy link
Contributor

This PR was reverted in #46526 because of regression here #46501

@OSBotify
Copy link
Contributor

🚀 Deployed to production by https://github.com/roryabraham in version: 9.0.14-6 🚀

platform result
🤖 android 🤖 success ✅
🖥 desktop 🖥 success ✅
🍎 iOS 🍎 success ✅
🕸 web 🕸 success ✅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DeployBlockerCash This issue or pull request should block deployment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants